package com.train.classeval.service;

import com.train.classeval.entity.EvalActivity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.train.classeval.entity.OV.ShowActiveOV;
import com.train.classeval.entity.OV.ShowProActiveOV;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xs
 * @since 2021-10-23
 */
public interface IEvalActivityService extends IService<EvalActivity> {

    /**
     * 根据专家id查找他需要评价的活动
     * @param pid
     * @return
     */
    List<ShowProActiveOV> showProAct(Integer pid);


    /**
     * 收集当前活动有多少个专家已经评价了
     * @return 传活动id
     */
    Integer sumPES(Integer aid);

    /**
     * 查看所有活动
     * @return
     */
    List<ShowActiveOV> findAllAct();

    /**
     * 更新活动成绩
     * @param eid
     * @param score
     * @return
     */
    Integer updateScore(Integer eid,Integer score);

    /**
     * 查看某个具体的活动
     * @param aid
     * @return
     */
    ShowActiveOV findOneActive(Integer aid);

}
